﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="ITreatmentSubjectGroupService.cs" company="ELEN 7045 GROUP II">
//   
// </copyright>
// <summary>
//   The i treatment subject group service.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace Domain.StudyDefinition.Contracts.DomainServices
{
    #region

    using System.Collections.Generic;

    using Domain.StudyDefinition.Entities;

    #endregion

    /// <summary>
    /// The i treatment subject group service.
    /// </summary>
    public interface ITreatmentSubjectGroupService
    {
        #region Public Methods

        /// <summary>
        /// Gets all non parented subject groups.
        /// </summary>
        /// <returns>
        /// A list of subject groups
        /// </returns>
        List<SubjectGroup> GetAllNonParentedSubjectGroups();

        /// <summary>
        /// Gets all treatment non parented treatments.
        /// </summary>
        /// <returns>
        /// A list of treatments
        /// </returns>
        List<Treatment> GetAllNonParentedTreatments();

        /// <summary>
        /// Gets all treatments without subject groups.
        /// </summary>
        /// <returns>
        /// A list of treatments
        /// </returns>
        List<Treatment> GetAllTreatmentsWithoutSubjectGroups();

        #endregion
    }
}
